package com.shujia.four;

import org.junit.Test;

import java.util.Arrays;
import java.util.Scanner;

public class ArrayDemo1 {


    @Test
    public void test1() {
        int[] arr = {1, 2, 3};
        System.out.println(Arrays.toString(arr));

        // arr[4] = 4;


        int[] newArr = new int[5];
        for(int i = 0; i < arr.length; i++) {
            // 赋值新数组里的元素
            newArr[i] = arr[i];
        }

        // 赋值的是内存地址值
        arr = newArr;

        arr[4] = 4;

        System.out.println(Arrays.toString(arr));
    }


    public static void main(String[] args) {

        // main方法就是在栈内存分配的
        // 定义的变量, 如果不赋值时没有默认值的
        int num;
        num = 10;
        // 使用的时候就会报错
        System.out.println(num);

        // 凡是 new 出来的东西都在堆区开辟空间，堆区开辟的空间都会有地址值
        int[] arr = new int[5];
        System.out.println(arr);

        // arr.length 点不进去
        System.out.println(arr.length);

        // 数组.length
        // 遍历代码结合length, 更加的灵活
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }


    }
}
